package com.peas.platform.module.icims.expenditure.setting.dto;

import java.util.*;

import com.peas.platform.common.core.dto.BaseDto;
import com.peas.platform.framework.mybatisplus.annotation.Condition;
import com.peas.platform.framework.mybatisplus.annotation.ConditionOperator;
import lombok.Data;
import lombok.EqualsAndHashCode;

// 报账费用类型附件
@Data
@EqualsAndHashCode(callSuper = false)
public class ExpenditureFeetypeFileDto extends BaseDto {

    // 报账单费用类型
    // 枚举取值:ExpenditureReimbursementFeetype
    @Condition(operator = ConditionOperator.IN)
    private String expenditureFeetype;

    // 业务环节
    // 1:办公费、2:其他
    // 枚举取值:ExpenditureFeetypeFileStage
    @Condition(operator = ConditionOperator.IN)
    private String stage;

    // 控制级别
    // 1:必须提供、2:满足时必须提供、3:发生时提供
    // 枚举取值:ExpenditureFeetypeFileControl
    @Condition(operator = ConditionOperator.IN)
    private String control;

    // 排序权重
    private Integer weight;

    // 附件名称
    private String filename;

    // 备注
    private String remark;

    // 是否发票附件
    // 1:是、0:否
    // 枚举取值:CommonYesNo
    @Condition(operator = ConditionOperator.IN)
    private String needInvoice;

    //Criteria
    private Date createTimeStart;
    private Date createTimeEnd;
    private Date updateTimeStart;
    private Date updateTimeEnd;
}
